Crate p12_keystore

source ·
Expand description

A convenient high-level library to work with PKCS#12/PFX keystores, written in pure Rust, modeled after Java KeyStore API.

This crate consists of a KeyStore struct which provides a set of functions to read and write PKCS#12 files and their contents. It supports single- or multi-keychain keystores and also so called ‘truststores’ (keystores with only root certificates and without private keys).

Each entry in the keystore is accessed by ‘alias’, which is a friendly name chosen when creating it.

All certificates must be encoded in X.509 format. Private keys must be encoded in PKCS#8.

Each private key contains a key material, a local key ID (unique byte or string sequence) and a list of certificates organized into chain. The first in the chain must be the entity certificate associated with the private key. The last must be the CA root certificate, with any intermediates in between.

Supported encryption schemes:

Supported MAC algorithms: MacAlgorithm::HmacSha1, MacAlgorithm::HmacSha256

Modules§

Structs§

Enums§

Type Aliases§

  • Result type for keystore operations